home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 22 / CU Amiga Magazine's Super CD-ROM 22 (1998)(EMAP Images)(GB)[!][issue 1998-05].iso / PowerPC / System / PPCReleaseDEV / Examples / Msg3PPC.s < prev    next >
Encoding:
Text File  |  1998-02-21  |  2.5 KB  |  158 lines

  1.  # GNU C 2.7.2.1
  2.  # -O2 -fdefer-pop -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks
  3.  # -fexpensive-optimizations -fthread-jumps -fstrength-reduce -fpeephole
  4.  # -fforce-mem -ffunction-cse -finline -fcaller-saves -fpcc-struct-return
  5.  # -frerun-cse-after-loop -fschedule-insns -fschedule-insns2 -fcommon
  6.  # -fgnu-linker -mpowerpc -mnew-mnemonics
  7.  
  8.     .file    "Msg3PPC.c"
  9. gcc2_compiled.:
  10. .section    .rodata
  11.     .align 2
  12. .LC0:
  13.     .string    "con:0/0/640/200/MessageDemo - PPC output/CLOSE"
  14.     .align 2
  15. .LC1:
  16.     .string    "Waiting for M68k message\n"
  17.     .align 2
  18. .LC2:
  19.     .string    "Getting message\n"
  20.     .align 2
  21. .LC3:
  22.     .string    "Message: "
  23.     .align 2
  24. .LC4:
  25.     .string    "Did not get m68k msg\n"
  26.     .align 2
  27. .LC5:
  28.     .string    "Could not find PPC Task`s msgport\n"
  29.     .align 2
  30. .LC6:
  31.     .string    "Closing output\n"
  32.     .section    ".text"
  33.     .align 2
  34.     .globl main
  35.     .type     main,@function
  36.     .long 0x407c
  37. main:
  38.     stwu 1,-128(1)
  39.     mflr 0
  40.     stw 25,100(1)
  41.     stw 26,104(1)
  42.     stw 27,108(1)
  43.     stw 28,112(1)
  44.     stw 29,116(1)
  45.     stw 30,120(1)
  46.     stw 31,124(1)
  47.     stw 0,132(1)
  48.     lis 3,0x8002
  49.     ori 3,3,22
  50.     bl PPCGetTaskAttr
  51.     addis 9,0,.LC0@ha
  52.     lwz 28,0(3)
  53.     addi 3,9,.LC0@l
  54.     li 4,1006
  55.     bl PPCOpen
  56.     cmpwi 1,3,0
  57.     addis 9,0,MyFile@ha
  58.     stw 3,MyFile@l(9)
  59.     bc 12,6,.L2
  60.     lis 3,0x8002
  61.     ori 3,3,20
  62.     bl PPCGetTaskAttr
  63.     mr. 29,3
  64.     bc 12,2,.L3
  65.     addis 3,0,.LC1@ha
  66.     addi 3,3,.LC1@l
  67.     bl printf
  68.     li 30,0
  69.     cmplw 1,30,28
  70.     bc 4,4,.L11
  71.     addis 25,0,.LC2@ha
  72.     addis 26,0,.LC3@ha
  73.     addis 27,0,.LC4@ha
  74. .L7:
  75.     mr 3,29
  76.     bl PPCWaitPort
  77.     addi 3,25,.LC2@l
  78.     bl printf
  79.     mr 3,29
  80.     bl PPCGetMessage
  81.     mr. 31,3
  82.     bc 12,2,.L8
  83.     addi 3,26,.LC3@l
  84.     bl printf
  85.     mr 3,31
  86.     lis 4,0x8002
  87.     ori 4,4,20480
  88.     bl PPCGetMessageAttr
  89.     bl printf
  90.     mr 3,31
  91.     bl PPCReplyMessage
  92.     b .L6
  93. .L8:
  94.     addi 3,27,.LC4@l
  95.     bl printf
  96. .L6:
  97.     addi 30,30,1
  98.     cmplw 1,30,28
  99.     bc 12,4,.L7
  100.     b .L11
  101. .L3:
  102.     addis 3,0,.LC5@ha
  103.     addi 3,3,.LC5@l
  104.     bl printf
  105. .L11:
  106.     addis 3,0,.LC6@ha
  107.     addi 3,3,.LC6@l
  108.     bl printf
  109.     addis 9,0,MyFile@ha
  110.     lwz 3,MyFile@l(9)
  111.     bl PPCClose
  112. .L2:
  113.     lwz 0,132(1)
  114.     mtlr 0
  115.     lwz 25,100(1)
  116.     lwz 26,104(1)
  117.     lwz 27,108(1)
  118.     lwz 28,112(1)
  119.     lwz 29,116(1)
  120.     lwz 30,120(1)
  121.     lwz 31,124(1)
  122.     addi 1,1,128
  123.     blr
  124. .Lfe1:
  125.     .size     main,.Lfe1-main
  126.     .align 2
  127.     .globl printf
  128.     .type     printf,@function
  129.     .long 0x404c
  130. printf:
  131.     stwu 1,-32(1)
  132.     mflr 0
  133.     stw 28,16(1)
  134.     stw 29,20(1)
  135.     stw 30,24(1)
  136.     stw 31,28(1)
  137.     stw 0,36(1)
  138.     mr 28,3
  139.     addis 9,0,MyFile@ha
  140.     lwz 29,MyFile@l(9)
  141.     bl strlen
  142.     mr 5,3
  143.     mr 4,28
  144.     mr 3,29
  145.     bl PPCWrite
  146.     lwz 0,36(1)
  147.     mtlr 0
  148.     lwz 28,16(1)
  149.     lwz 29,20(1)
  150.     lwz 30,24(1)
  151.     lwz 31,28(1)
  152.     addi 1,1,32
  153.     blr
  154. .Lfe2:
  155.     .size     printf,.Lfe2-printf
  156.     .comm    MyFile,4,4
  157.     .ident    "GCC: (GNU) 2.7.2.1"
  158.